﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class DefaultAE : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Usuario"] == null || Session["TipoUsuario"] == null)
            Response.Redirect("Login.aspx");
        if (Session["TipoUsuario"].ToString() != "Administrador Evento")
            Response.Redirect("Default.aspx");
    }
    [WebMethod]
    public static Resultado<Evento> getEventos(int pagina)
    {
        int i = (pagina - 1) * 4;
        DataClassesDataContext dc = new DataClassesDataContext();
        Resultado<Evento> retorno = new Resultado<Evento>();
        List<Evento> listaEvento = Evento.findAll();
        retorno.Data = listaEvento.Skip(i).Take(4).ToList();
        retorno.TotalCount = listaEvento.Count();
        return retorno;
    }
    [WebMethod(EnableSession = true)]
    public static String acessarEvento(string guid)
    {
        Evento evento = Evento.findEventoById(new Guid(guid));
        System.Web.HttpContext.Current.Session["Evento"] = evento.id;
        return evento.id.ToString();
    }
    [WebMethod(EnableSession = true)]
    public static Resultado<Evento> getEventosInscrito(int pagina)
    {
        int i = (pagina - 1) * 4;
        DataClassesDataContext dc = new DataClassesDataContext();
        Resultado<Evento> retorno = new Resultado<Evento>();
        List<Evento> listaEvento = Evento.findEventoByIdUsuarioAdministradorEvento(Usuario.findPessoaById(((Usuario)System.Web.HttpContext.Current.Session["Usuario"]).id).id);
        retorno.Data = listaEvento.Skip(i).Take(4).ToList();
        retorno.TotalCount = listaEvento.Count();
        return retorno;
    }
    [WebMethod(EnableSession = true)]
    public static Resultado<Evento> getEventosAceitando(int pagina)
    {
        int i = (pagina - 1) * 4;
        DataClassesDataContext dc = new DataClassesDataContext();
        Resultado<Evento> retorno = new Resultado<Evento>();
        List<Evento> listaEvento = Evento.findEventoAberto();
        retorno.Data = listaEvento.Skip(i).Take(4).ToList();
        retorno.TotalCount = listaEvento.Count();
        return retorno;
    }



    //[WebMethod(EnableSession = true)]
    //public static String acessarEvento(string guid)
    //{
    //    Evento evento = Evento.findEventoById(new Guid(guid));
    //    System.Web.HttpContext.Current.Session["Evento"] = evento.id;
    //    return evento.id.ToString();
    //}

}